/** @format */

import { DEFAULT_CODE_TYPES } from "./sdk";

export const BusinessError = {
  // 更新重试失败(用于并发更新)
  ERROR_UPDATE_RETRY: {
    code: `210001`,
    defaultMsg: `系统错误`,
  },
  // 活动不存在
  ERROR_NO_ACTIVITY: {
    code: `220001`,
    defaultMsg: `pageId不存在`,
  },
  // 活动未开始
  ERROR_ACTIVITY_NOSTART: {
    code: `220002`,
    defaultMsg: `活动未开始`,
  },
  // 活动已结束
  ERROR_ACTIVITY_OVER: {
    code: `220003`,
    defaultMsg: `活动已结束`,
  },
  // 活动未结束
  ERROR_ACTIVITY_NO_OVER: {
    code: `220004`,
    defaultMsg: `活动未结束`,
  },
  // 活动已开奖
  ERROR_ACTIVITY_OPENED_PRIZE: {
    code: `220005`,
    defaultMsg: `活动已开奖`,
  },
  ERROR_NO_INVITEID: {
    code: `310001`,
    defaultMsg: `邀请码不存在`,
  },
  // 用户不存在
  ERROR_NO_USER: {
    code: `320002`,
    defaultMsg: `用户不存在`,
  },
  // 非店铺会员
  ERROR_NO_VIP: {
    code: `320003`,
    defaultMsg: "非店铺会员",
  },
  // 未关注店铺
  ERROR_NO_FOLLOW: {
    code: `320004`,
    defaultMsg: "未关注店铺",
  },
  // 暂无次数可领取
  ERROR_TASK_NORECEIVE: {
    code: `430001`,
    defaultMsg: `该任务暂无领取次数`,
  },
  // 任务奖励已领取
  ERROR_TASK_ALREADYRECEIVE: {
    code: `430002`,
    defaultMsg: `任务奖励已领取`,
  },
  // 任务已完成
  ERROR_TASK_COMPLETE: {
    code: `430003`,
    defaultMsg: `任务已完成`,
  },
  ERROR_INVALID_INVITE_ID: {
    code: `430004`,
    defaultMsg: `邀请码无效`,
  },
  ERROR_NO_CREDITS: {
    code: `430005`,
    defaultMsg: `任务所需积分不足`,
  },
  ERROR_TASK_LIMIT: {
    code: `310004`,
    defaultMsg: `今日任务已达上限`,
  },
  ERROR_TASK_ALL_LIMIT: {
    code: `310005`,
    defaultMsg: `总任务次数已达上限`,
  },
  ERROR_AREADY_INVITE_SUCCESS: {
    code: `310003`,
    defaultMsg: `您已成功助力过，不能重复助力~`,
  },
  ERROR_NO_INVITE_SELF: {
    code: `310002`,
    defaultMsg: `自己不能给自己助力`,
  },
  ERROR_INVITE: {
    code: `430009`,
    defaultMsg: `只有新会员才能助力哦~`,
  },
  ERROR_INVITE_TIMES_LIMIT: {
    code: `440001`,
    defaultMsg: `今天分享者的助力名额已满，明天再来助力吧`,
  },
  ERROR_TODAY_AREADY_INVITE_SUCCESS: {
    code: `440002`,
    defaultMsg: `您今天已为该分享者助力过，明天再来助力吧`,
  },
  ERROR_HELP_TIMES_LIMIT: {
    code: `440003`,
    defaultMsg: `您今天助力次数达到上限，明天再来助力吧`,
  },
  ERROR_DO_TASK: {
    code: `430010`,
    defaultMsg: `任务完成失败~`,
  },
  ERROR_FORBIDDEN_OPE: {
    code: `530001`,
    defaultMsg: `非法操作`,
  },
  ERROR_RECEIVE_PRIZE: {
    code: `630002`,
    defaultMsg: `奖励已领取`,
  },
  ERROR_SEND_PRIZE: {
    code: `730001`,
    defaultMsg: `发奖失败`,
  },
  ERROR_NO_PRIZE: {
    code: `730002`,
    defaultMsg: `奖品不存在`,
  },
  ERROR_NO_STOCK: {
    code: `730003`,
    defaultMsg: `库存不足`,
  },
  ERROR_NO_GAME_TIMES: {
    code: `730004`,
    defaultMsg: `游戏次数已用完`,
  },
  ERROR_PRIZE_EXPIRED: {
    code: `740001`,
    defaultMsg: `奖品已超过领取时间`,
  },
  ERROR_SPECIAL_AWARD: {
    code: `750001`,
    defaultMsg: `请清除淘宝缓存重新领取`,
  },
  ERROR_EXPORT_FILE_ID: {
    code: `110001`,
    defaultMsg: `fileId错误`,
  },
  ERROR_EXPORT_FILE: {
    code: `110002`,
    defaultMsg: `导入文件格式错误`,
  },
  ERROR_EXPORT_UPDATE: {
    code: `110002`,
    defaultMsg: `导入文件出现错误`,
  },
};

export const CODE_TYPES = Object.assign({}, DEFAULT_CODE_TYPES, BusinessError);
